#pragma once 
#include<stdio.h>
#include<string.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<fcntl.h>

#define SIZE 1024

#define FLUSH_NONE 0  //不刷新
#define FLUSH_LINE 1  //行刷新
#define FLUSH_FULL 2  //满刷新

struct IO_FILE
{
    int flag; // 刷新方式
    int fileno; //文件描述符
    char outbuffer[SIZE];
    int cap; //容量
    int size; //大小
};

typedef struct IO_FILE mFILE;

mFILE* mfopen(const char* filename, const char* mode);
int mfwrite(const void* ptr, int num, mFILE* stream);
void mfflush(mFILE* stream);
void mfclose(mFILE* stream);
